import Request from '../../utils/request.js';

/**
 * 首页相关API
 */
class HomeApi {
  /**
   * 获取首页轮播图
   * @returns {Promise} 返回轮播图列表
   */
  static async getBanners() {
    return Request.get('/api/home/banner');
  }

  /**
   * 获取首页推荐内容
   * @returns {Promise} 返回推荐内容
   */
  static async getRecommendations() {
    return Request.get('/api/home/recommendations');
  }

  /**
   * 获取首页公告
   * @returns {Promise} 返回公告列表
   */
  static async getNotices() {
    return Request.get('/api/home/notices');
  }

  /**
   * 获取首页统计数据
   * @returns {Promise} 返回统计数据
   */
  static async getStatistics() {
    return Request.get('/api/home/statistics');
  }

  /**
   * 记录轮播图点击事件
   * @param {number} bannerId 轮播图ID
   * @returns {Promise} 返回记录结果
   */
  static async recordBannerClick(bannerId) {
    return Request.post('/api/home/banner/click', {
      bannerId
    });
  }

  /**
   * 获取首页我的信息
   * @returns {Promise} 返回我的信息
   */
  static async getMyInfo() {
    return Request.get('/api/home/my/info');
  }
  /**
   * 获取实名认证状态
   * @returns {Promise<boolean>} 返回是否已实名认证
   */
  static async getRealNameVerification() {
    return Request.get('/api/home/my/info/checkRealNameVerification');
  }

  /**
   * 提交实名认证信息
   * @param {string} realName 真实姓名
   * @param {string} identity 身份证号
   * @returns {Promise} 返回提交结果
   */
  static async submitRealNameVerification(realName, identity) {
    return Request.post('/api/home/my/info/realNameVerification', {
      realName,
      identity
    });
  }
  /**
   * 获取分享页面二维码
   * @param {string} page 分享的页面
   * @param {object} param 参数
   * @returns {Promise} 返回二维码图片信息
   */
  static async getSharePage(page, param, channel) {
    return Request.post('/api/home/share/page/v2', {
      page,
      param,
      channel
    });
  }
}

export default HomeApi;